<?php

/**
 * Controleur permettant de lister l'ensemble des offres
 */
require_once('dao/OffrePaysInternationalFixeMobileDao.php');

if ($_SESSION['niveauAuth']=='1'or $_SESSION['niveauAuth']=='5'or $_SESSION['niveauAuth']=='8') {

// Initialisation des variables
$code = $id =  "";

if(isset($_GET['action'])) {
	
	// Gestion de l'action de suppression
	if ($_GET['action'] == "delete"){
		if (OffrePaysInternationalFixeMobileDao::delete($_GET['id'])){
			$message = "Suppression de l'offre réalisée avec succès";
		} else {
			$error = "Erreur lors de la suppression de l'offre";
		}
	}
	
	// Gestion de l'action de recherche
	else if ($_GET['action'] == "search"){
		// Recherche par code
		if (!empty($_GET['code'])){
			$code = $_GET['code'];
			$offres = OffrePaysInternationalFixeMobileDao::searchByCode($code);
		} 
	}
}

// Chargement de l'ensemble des clients si il n'y a pas eu de recherche
if (!isset($offres)){
	$offres = OffrePaysInternationalFixeMobileDao::getAll();
	
	//affiche les pays par le nom
	foreach($offres as $key=>$data)
	{
		$offres[$key]['liste_pays_detail'] = '';
		
		foreach(explode(",",$data['liste_pays']) as $code_pays)
		{
			if($data['type'] == 'vga' or $data['type'] == 'vga-num')
			{
				$table = 'vga_table_prix';
				$pays = OffrePaysInternationalFixeMobileDao::getPays($table,$code_pays);
				$offres[$key]['liste_pays_detail'] .= $pays[0]['destination'].", ";
			}
			if($data['type'] == 'voip')
			{
				$table = 'voip_table_prix';
				$pays = OffrePaysInternationalFixeMobileDao::getPays($table,$code_pays);
				$offres[$key]['liste_pays_detail'] .= $pays[0]['destination'].", ";
			}
			if($data['type'] == 'mobile')
			{
				$table = 'correspondance_tarif_mobile_roaming';
				$pays = OffrePaysInternationalFixeMobileDao::getPays($table,$code_pays);
				$offres[$key]['liste_pays_detail'] .= $pays[0]['Pays'].", ";
			}
		}
	}
}

// Rendu de la page
echo $twig->render('liste-pays-international-fixe-mobile.html', 
		array(	'offres' => $offres,
				'id' => $id,
				'code' => $code, 
				'message' => $message, 
				'error' => $error));
}
else {
	redirect("home-admin");
}